// 函数入口
void main()=> runApp();

/**
 * 继承类 
 * 继承是面向对象编程的一块基石，因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为，使子类对象具有父类相同的行为
 * Dart 里使用extends关键字来创建一个子类 
 * super 关键字来指定父类
 */

class Animal{

  // 动物会吃
  void eat(){
    print("动物会吃");
  }

  // 动物会跑
  void run(){
    print("动物会跑");
  }
}

class Human extends Animal{
  
  // 人类会说话
  void say(){
    print("人类会说话");
  }

  // 人类会学习
  void study(){
    print("人类会学习");
  }
}
runApp() {
  print("--------实例化动物类------");
  var animal = new Animal();
  animal.eat();
  animal.run();

  print("--------实例化一个人类-------");
  var human = new Human();
  human.eat();
  human.run();
  human.say();
  human.study();
}


